package br.com.sigeu.orcamento;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.sigeu.cliente.Cliente;
import br.com.sigeu.especificacaodigital.EspecificacaoDigital;
import br.com.sigeu.fornecedor.Fornecedor;
import br.com.sigeu.mp.MateriaPrima;

@Entity
@Table(name = "tbl_orcamento")
public class Orcamento {
	@Id
	@GeneratedValue
	private Integer id;
	@ManyToOne
	@JoinColumn(name = "id_espDigital", nullable = false)
	private EspecificacaoDigital espDigital;
	@ManyToOne
	@JoinColumn(name = "id_fornecedor", nullable = false)
	private Fornecedor fornecedor;
	@ManyToOne
	@JoinColumn(name = "id_materia_prima", nullable = false)
	private MateriaPrima materia_prima;
	@ManyToOne
	@JoinColumn(name = "id_cliente", nullable = false)
	private Cliente cliente;
	private Date data;
	@Column(name="qtde_produto")
	private int qtdeProduto;
	@Column(name="data_validade")
	private Date dataValidade;
	private String situacao;
	private double valor;
	
	public Orcamento() {
	}

	public Orcamento(Integer id, EspecificacaoDigital espDigital,
			Fornecedor fornecedor, MateriaPrima materia_prima, Cliente cliente,
			Date data, int qtdeProduto, Date dataValidade, String situacao,
			double valor) {
		this.id = id;
		this.espDigital = espDigital;
		this.fornecedor = fornecedor;
		this.materia_prima = materia_prima;
		this.cliente = cliente;
		this.data = data;
		this.qtdeProduto = qtdeProduto;
		this.dataValidade = dataValidade;
		this.situacao = situacao;
		this.valor = valor;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public EspecificacaoDigital getEspDigital() {
		return espDigital;
	}

	public void setEspDigital(EspecificacaoDigital espDigital) {
		this.espDigital = espDigital;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public MateriaPrima getMateria_prima() {
		return materia_prima;
	}

	public void setMateria_prima(MateriaPrima materia_prima) {
		this.materia_prima = materia_prima;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public int getQtdeProduto() {
		return qtdeProduto;
	}

	public void setQtdeProduto(int qtdeProduto) {
		this.qtdeProduto = qtdeProduto;
	}

	public Date getDataValidade() {
		return dataValidade;
	}

	public void setDataValidade(Date dataValidade) {
		this.dataValidade = dataValidade;
	}

	public String getSituacao() {
		return situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}
	
}
